synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › DSM 6.0-7321 PHP Extensions из crontab

DSM 6.0-7321 PHP Extensions из crontab

edojdikov · 28.03.2016

Всем здравствуйте!

 

Не могу понять, в какую сторону копать.

Обновился до DSM 6.0-7321 (DS213j), посмотрел на настройки WEB Station, порадовался многим вещам.

 

Но обнаружил такую вещь, что при выполнении приложения через http модули php именно такие, какие указаны в настройках. А при выполнении приложения через crontab, то список модулей совсем другой.

Например, в приложении использую модуль PDO с драйвером mysql, работает все нормально, через phpinfo выдаются драйвера pgsql, sqlite, mysql. А при выполнении приложения через crontab стало выдавать ошибку, что нет драйвера mysql. При просмотре подключенных модулей через crontab, увидел, что подключен только драйвер sqlite. Почему отличается список подключенных модулей и не применяются общие настройки php?

 

Так же заметил еще одну причуду. Решил проверить, как работает HTTP 2, так при попытке вывести заголовки через apache_request_headers() ругается, что такой функции нет. Хотя в настройках указан внутренний сервер apache. Никто не сталкивался? Или я уже туплю?

kms · 28.03.2016

Вот тут подобное обсуждали

Если коротко то нужно подправить /usr/local/etc/php56/php.ini и запускать через cron или в ручную нужно через

/volume1/@appstore/PHP5.6/usr/local/bin/php56 ...

primas4uno · 28.03.2016

DEL

edojdikov · 28.03.2016
Вот тут подобное обсуждали

Если коротко то нужно подправить /usr/local/etc/php56/php.ini и запускать через cron или в ручную нужно через

/volume1/@appstore/PHP5.6/usr/local/bin/php56 ...

 

Теперь понял в чем прикол с кроном.

Мне было достаточно изменить скрипт запуска, похоже, что установка DSM 6 основного релиза у меня прошла нормально (бету не устанавливал) и поэтому все пути в php.ini у меня нормальные:

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/script.php

 

Спасибо за помощь!

Да, тему не нашел на форуме...

edojdikov · 28.03.2016

Но прикол с apache_request_headers() и внутренним сервером apache я все равно не догоняю :unsure:

 

На сколько я понял, Synology в DSM 6 сделали выбор, кто будет отвечать за выполнение скриптов, а кто будет выступать в роли прокси.

Так же подготовили возможность установки разных версий php через fpm/fast cgi.

В доке php указано, что с версии 5.4 функция стала работать даже при использовании FastCGI.

Может я что-то не догоняю?